package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * 将io包下的每一个java文件内容都输出到控制台上。
 * 思路:
 * 1:利用File对象表示io目录，然后使用listFiles获取目录下的所有.java文件。
 *   可参考file包下的ListFilesDemo案例
 *
 * 2:遍历每一个java文件都用文件输入流读取并将内容转换为字符串输出到控制台即可。
 *   可参考ReadStringDemo案例
 * @author XingHaiYang
 * @date 2022/9/14 11:08
 */
public class Test3 {
    public static void main(String[] args) throws IOException {
        File file = new File("./src/io");
        if(file.isDirectory()){
            File[] files = file.listFiles(f -> f.getName().endsWith(".java"));
            for (File file1 : files) {
                FileInputStream fis = new FileInputStream(file1);
                long length = file1.length();
                byte[] bytes = new byte[(int)length];
                fis.read(bytes);
                String s = new String(bytes, StandardCharsets.UTF_8);
                System.out.println(s);
                fis.close();
            }
        }
    }
}
